/**************************************
 *		Fichier : main.cpp
 **************************************
 *  Projet : Trogame
 *  Auteur : Marc Laval
 *  Date : 10/2011
 */

#include "defines.h"
#include "patrouille.h"

int main(int argc, char *argv[])
{


	int nbHumain=0;
	int nbRobot=0;
	int nbDrone=0;

	if (argc < 5){
		cerr << "Nombre arguments incorrect" << endl;
		exit(2);
	}

	//Recuperation des arguments
	sscanf(argv[2], "%d", &nbHumain);
	sscanf(argv[3], "%d", &nbRobot);
	sscanf(argv[4], "%d", &nbDrone);


	try
	{
		//Creation de la patrouille
		p = new Patrouille(nbHumain+nbRobot+nbDrone,argv[1]);


		//Ajout de tout les humains
		for (int i=0;i<nbHumain;i++)
			*p += new AgentHumain(p);

		//Ajout de tout les robots
		for (int i=0;i<nbRobot;i++)
			*p += new AgentRobot(p);

		//Ajout de tout les Drones
		for (int i=0;i<nbDrone;i++)
			*p += new AgentDrone(p);

	}catch (Erreur e)
    {
		cerr << e.message << endl;
		return e.code;
    }

    //Boucle générale
	p->run();

	delete (p);
	return(0);
}
